home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 July / EnigmA AMIGA RUN 20 (1997)(G.R. Edizioni)(IT)[!][issue 1997-07 & 08][EAR-CD IV].iso / earcd / biz / haage / sc_pch4.lha / STC-History-Engl < prev    next >
Text File  |  1996-09-27  |  3KB  |  92 lines

  1. 10.08.96
  2.  
  3. * Wrong data width at assign of  "enum" constants to Bytes or Words
  4.  
  5. 11.08.96 (V 1.10.02)
  6.  
  7. * Up form optimisation level 5 e.g. triangle exchanges are making 
  8.   trouble when the help variable is at a register and the both other 
  9.   variables are at the stack.
  10.   
  11. * The "mathieeedoubbas.library" has not been closed by the compiler.
  12.  
  13. * Constant __STORM__ now has a value of 11
  14.  
  15.  
  16. 18.08.96 (V 1.10.03)
  17.  
  18. * Initialisation of static data: unnecessary INIT code was created
  19.   for pointers to functions.
  20.  
  21. 19.08.96
  22.  
  23. * If there was a switch instruction with a difference between the 
  24.   smallest and biggest case label >=2ˆ31, then there an attempt to
  25.   create a jump table. That led to a Workspace overflow.
  26.  
  27. 31.08.96
  28.  
  29. * 68k Code generation fault (> optimisation level 5) removed.
  30.  
  31. 01.09.96 (V 1.10.04)
  32.  
  33. * If there was a vector of objects created with "new[number]"
  34.   it could happen that the constructor was called for the 1st element
  35.   of the vector only. And this was done as often as the vector has
  36.   elements.
  37.  
  38. * When a function used more than 32KByte of Stack frame it came very
  39.   often to an incorrect addressing.
  40.  
  41. 05.09.96
  42.  
  43. * When a function gives back an object that will be given directly as 
  44.   an argument to another function this caused wrong code or compiler
  45.   panic.
  46.  
  47. 09.09.96
  48.  
  49. * There was an Enforcer hit when the error message "Unexpected end 
  50.   of source" appeared.
  51.  
  52. * There was a crash when there was a defined, but not declared 
  53.   destructor and debug-file-creation was active.
  54.  
  55. 10.09.96
  56.  
  57. * There was wrong code when there was an access to an array of 
  58.   "double" (without FPU) or "long long": When an element of an 
  59.   array was loaded in double data register and at the same time the 
  60.   index expression stands in the first of these two data registers, 
  61.   then the first long word was loaded first, the index expression was
  62.   trashed and then the second long word was loaded with a disallowed 
  63.   index.
  64.  
  65. 12.09.96 (V 1.10.05)
  66.  
  67. * From 1.10.03 on there was an optimisation test in the compiler 
  68.   that should not have been there - sorry for that.
  69.  
  70. 17.09.96 (V 1.10.06)
  71.  
  72. * The "double" comparison "<" and ">=" were handled as communicative, 
  73.   for that the compiler exchanged their arguments if this seamed to 
  74.   be of any advantage.
  75.  
  76. * When there was register confusion before a double arithmetic 
  77.   library function it could happen principally that he both arguments 
  78.   were exchanged first, but were not swapped back later.
  79.  
  80. 21.09.96 (V 1.10.07)
  81.  
  82. * There was a compiler crash or Enforcer hit, when the conditioned 
  83.   operator "?:" was abused with two "void" expressions instead of 
  84.   an "if" instruction.
  85.  
  86. * When there was something derived from a template class, the name 
  87.   of the basis class, e.g. "Basis<int>", could not be used in the
  88.   initialisation list.
  89.  
  90. * Access to bit fields was very faulty.
  91.  
  92.